package com.tedu._04mybatis.mapper;

import com.tedu._04mybatis.pojo.Weibo;
import com.tedu._04mybatis.pojo.WeiboVO3;
import com.tedu._04mybatis.pojo.WeiboVo1;
import com.tedu._04mybatis.pojo.WeiboVo2;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * WeiboMapper接口用于定义与Weibo表相关的SQL操作
 * 包括插入、删除、更新和查询等操作
 */
@Mapper
public interface WeiboMapper {

    int insert(Weibo weibo);

    int deleteById(Integer id);

    int updateById(Weibo weibo);

    Weibo selectById(Integer id);

    List<Weibo> selectAll();

    WeiboVo1 selectWeibo(Integer id);

    List<WeiboVo2> selectWeiboList();

    int dynamicUpdate(Weibo weibo);

    int dynamicDelete(Integer[] ids);

    WeiboVO3 selectWeiboVO3ById(Integer id);

    List<WeiboVO3> selectAllWeiboVO3();

    /**
     * 查询一共有多少微博信息
     */
    int countWeibo();
}
